package com.xinnet.mms.entity;

import java.io.Serializable;

/**
 * 
 * 
 * 
 * @author 王湛智[wangzhanzhi@xinnet.com]
 * 
 * @version
 * 
 * @since 2014年1月13日
 */
// 产品VO
public class Product implements Serializable {
	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;
	private String id;// 产品标识
	private String productCode;
	private String productName;// 产品名称
	private String parentProductId;// 父产品标识
	private Integer priority;// 分配优先级排序
	private Integer startServiceCycle;// 进入服务期后不可见时间
	private Integer middleServiceCycle;// 二次开发停顿时间
	private Integer endServiceCycle;// 服务期末不可见时间
	private Integer sysallocationNodealholdtime;// 系统分配未成交停留时间
	private Integer pushNodealholdtime;// 推送客户未成交停留时间
	private Integer redevNodealholdtime;// 二次开发未成交停留时间
	private Integer dueWarningTime;// 到期预警时间
	private Integer pushtimeOuttime;// 推送超时时间
	private Integer goOpenseaTime;// 服务期后多少天进入公海
	private Integer auditEffect;// 审核生效
	private Integer salesdivCalc;// 销售分成计算方式
	private Integer allotPriority;// 分配优先级排序

	private Integer scaleCheck;// 比例生效或单笔生效
	private String updateDate;// 修改时间
	/** 以下是历史记录部分 */
	private String effectDate;// 生效日期
	private String auditName;// 审核人
	private String auditPassDate;// 审核生效日期

	private Double singleRate;
	private Double divide;// 推送者分成比例
	private Double singlePushMoney;// 单笔推送金额
	private String isUseSingleRateForPushMoney; // 是否使用成单率对于单笔推送奖金
	private String isUseSingleRateForPushDivided;// 是否使用成单率对于推送分成
	private String isEffectCustomDivided; // 意向客户分成是否生效；
	public Product() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Product(String id, String productName, String parentProductId,
			Integer priority, Integer startServiceCycle,
			Integer middleServiceCycle, Integer endServiceCycle,
			Integer sysallocationNodealholdtime, Integer pushNodealholdtime,
			Integer redevNodealholdtime, Integer dueWarningTime,
			Integer pushtimeOuttime, Integer goOpenseaTime,
			Integer auditEffect, Integer salesdivCalc, Integer allotPriority,
			Integer scaleCheck, String updateDate, String effectDate,
			String auditName, String auditPassDate, Double singleRate,
			Double divide, Double singlePushMoney,
			String isUseSingleRateForPushMoney,
			String isUseSingleRateForPushDivided, String isEffectCustomDivided) {
		super();
		this.id = id;
		this.productName = productName;
		this.parentProductId = parentProductId;
		this.priority = priority;
		this.startServiceCycle = startServiceCycle;
		this.middleServiceCycle = middleServiceCycle;
		this.endServiceCycle = endServiceCycle;
		this.sysallocationNodealholdtime = sysallocationNodealholdtime;
		this.pushNodealholdtime = pushNodealholdtime;
		this.redevNodealholdtime = redevNodealholdtime;
		this.dueWarningTime = dueWarningTime;
		this.pushtimeOuttime = pushtimeOuttime;
		this.goOpenseaTime = goOpenseaTime;
		this.auditEffect = auditEffect;
		this.salesdivCalc = salesdivCalc;
		this.allotPriority = allotPriority;
		this.scaleCheck = scaleCheck;
		this.updateDate = updateDate;
		this.effectDate = effectDate;
		this.auditName = auditName;
		this.auditPassDate = auditPassDate;
		this.singleRate = singleRate;
		this.divide = divide;
		this.singlePushMoney = singlePushMoney;
		this.isUseSingleRateForPushMoney = isUseSingleRateForPushMoney;
		this.isUseSingleRateForPushDivided = isUseSingleRateForPushDivided;
		this.isEffectCustomDivided = isEffectCustomDivided;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	
	public String getProductCode() {
		return productCode;
	}
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public String getParentProductId() {
		return parentProductId;
	}
	public void setParentProductId(String parentProductId) {
		this.parentProductId = parentProductId;
	}
	public Integer getPriority() {
		return priority;
	}
	public void setPriority(Integer priority) {
		this.priority = priority;
	}
	public Integer getStartServiceCycle() {
		return startServiceCycle;
	}
	public void setStartServiceCycle(Integer startServiceCycle) {
		this.startServiceCycle = startServiceCycle;
	}
	public Integer getMiddleServiceCycle() {
		return middleServiceCycle;
	}
	public void setMiddleServiceCycle(Integer middleServiceCycle) {
		this.middleServiceCycle = middleServiceCycle;
	}
	public Integer getEndServiceCycle() {
		return endServiceCycle;
	}
	public void setEndServiceCycle(Integer endServiceCycle) {
		this.endServiceCycle = endServiceCycle;
	}
	public Integer getSysallocationNodealholdtime() {
		return sysallocationNodealholdtime;
	}
	public void setSysallocationNodealholdtime(Integer sysallocationNodealholdtime) {
		this.sysallocationNodealholdtime = sysallocationNodealholdtime;
	}
	public Integer getPushNodealholdtime() {
		return pushNodealholdtime;
	}
	public void setPushNodealholdtime(Integer pushNodealholdtime) {
		this.pushNodealholdtime = pushNodealholdtime;
	}
	public Integer getRedevNodealholdtime() {
		return redevNodealholdtime;
	}
	public void setRedevNodealholdtime(Integer redevNodealholdtime) {
		this.redevNodealholdtime = redevNodealholdtime;
	}
	public Integer getDueWarningTime() {
		return dueWarningTime;
	}
	public void setDueWarningTime(Integer dueWarningTime) {
		this.dueWarningTime = dueWarningTime;
	}
	public Integer getPushtimeOuttime() {
		return pushtimeOuttime;
	}
	public void setPushtimeOuttime(Integer pushtimeOuttime) {
		this.pushtimeOuttime = pushtimeOuttime;
	}
	public Integer getGoOpenseaTime() {
		return goOpenseaTime;
	}
	public void setGoOpenseaTime(Integer goOpenseaTime) {
		this.goOpenseaTime = goOpenseaTime;
	}
	public Integer getAuditEffect() {
		return auditEffect;
	}
	public void setAuditEffect(Integer auditEffect) {
		this.auditEffect = auditEffect;
	}
	public Integer getSalesdivCalc() {
		return salesdivCalc;
	}
	public void setSalesdivCalc(Integer salesdivCalc) {
		this.salesdivCalc = salesdivCalc;
	}
	public Integer getAllotPriority() {
		return allotPriority;
	}
	public void setAllotPriority(Integer allotPriority) {
		this.allotPriority = allotPriority;
	}
	public Integer getScaleCheck() {
		return scaleCheck;
	}
	public void setScaleCheck(Integer scaleCheck) {
		this.scaleCheck = scaleCheck;
	}
	public String getUpdateDate() {
		return updateDate;
	}
	public void setUpdateDate(String updateDate) {
		this.updateDate = updateDate;
	}
	public String getEffectDate() {
		return effectDate;
	}
	public void setEffectDate(String effectDate) {
		this.effectDate = effectDate;
	}
	public String getAuditName() {
		return auditName;
	}
	public void setAuditName(String auditName) {
		this.auditName = auditName;
	}
	public String getAuditPassDate() {
		return auditPassDate;
	}
	public void setAuditPassDate(String auditPassDate) {
		this.auditPassDate = auditPassDate;
	}
	public Double getSingleRate() {
		return singleRate;
	}
	public void setSingleRate(Double singleRate) {
		this.singleRate = singleRate;
	}
	public Double getDivide() {
		return divide;
	}
	public void setDivide(Double divide) {
		this.divide = divide;
	}
	public Double getSinglePushMoney() {
		return singlePushMoney;
	}
	public void setSinglePushMoney(Double singlePushMoney) {
		this.singlePushMoney = singlePushMoney;
	}
	public String getIsUseSingleRateForPushMoney() {
		return isUseSingleRateForPushMoney;
	}
	public void setIsUseSingleRateForPushMoney(String isUseSingleRateForPushMoney) {
		this.isUseSingleRateForPushMoney = isUseSingleRateForPushMoney;
	}
	public String getIsUseSingleRateForPushDivided() {
		return isUseSingleRateForPushDivided;
	}
	public void setIsUseSingleRateForPushDivided(
			String isUseSingleRateForPushDivided) {
		this.isUseSingleRateForPushDivided = isUseSingleRateForPushDivided;
	}
	public String getIsEffectCustomDivided() {
		return isEffectCustomDivided;
	}
	public void setIsEffectCustomDivided(String isEffectCustomDivided) {
		this.isEffectCustomDivided = isEffectCustomDivided;
	}

	
}
